/**
 * 用户配置实体类
 * 用于存储用户个性化配置信息
 * 包含主题、布局、颜色等界面配置
 */
package cc.mrbird.febs.system.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * 用户配置实体类
 * 对应数据库表t_user_config
 * @author MrBird
 */
@TableName("t_user_config")
@Data
public class UserConfig {

    /** 默认主题：亮色主题 */
    public static final String DEFAULT_THEME = "light";
    /** 默认布局：侧边栏布局 */
    public static final String DEFAULT_LAYOUT = "side";
    /** 默认页面模式：单页模式 */
    public static final String DEFAULT_MULTIPAGE = "0";
    /** 默认侧边栏固定：固定 */
    public static final String DEFAULT_FIX_SIDERBAR = "1";
    /** 默认顶栏固定：固定 */
    public static final String DEFAULT_FIX_HEADER = "1";
    /** 默认主题颜色：浅绿色 */
    public static final String DEFAULT_COLOR = "rgb(66, 185, 131)";

    /**
     * 用户ID
     * 对应用户表的主键
     */
    @TableId(value = "USER_ID")
    private Long userId;

    /**
     * 系统主题
     * dark：暗色风格
     * light：明亮风格
     */
    private String theme;

    /**
     * 系统布局
     * side：侧边栏
     * head：顶部栏
     */
    private String layout;

    /**
     * 页面风格
     * 1：多标签页
     * 0：单页
     */
    private String multiPage;

    /**
     * 侧边栏固定设置
     * 1：固定
     * 0：不固定
     */
    private String fixSiderbar;

    /**
     * 顶栏固定设置
     * 1：固定
     * 0：不固定
     */
    private String fixHeader;

    /**
     * 主题颜色
     * 使用RGB值表示，如：rgb(66, 185, 131)
     */
    private String color;

}